package com.ruoyi.tcsp.domain.bean.req;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 技术需求对象 tcsp_tech_req
 * 
 * @author rwt
 * @date 2025-04-17
 */
public class TcspTechReq extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 需求id */
    private Long techReqId;

    /** 需求名称 */
    @Excel(name = "需求名称")
    private String techReqName;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date pushTime;

    /** 需求来源 */
    @Excel(name = "需求来源")
    private String source;

    /** 需求所属市州 */
    @Excel(name = "需求所属市州")
    private String municipality;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 拟投入资金 */
    private Long proposedCap;

    /** 需求详情 */
    @Excel(name = "需求详情")
    private String reqDetail;

    public void setTechReqId(Long techReqId) 
    {
        this.techReqId = techReqId;
    }

    public Long getTechReqId() 
    {
        return techReqId;
    }

    public void setTechReqName(String techReqName) 
    {
        this.techReqName = techReqName;
    }

    public String getTechReqName() 
    {
        return techReqName;
    }

    public void setPushTime(Date pushTime) 
    {
        this.pushTime = pushTime;
    }

    public Date getPushTime() 
    {
        return pushTime;
    }

    public void setSource(String source) 
    {
        this.source = source;
    }

    public String getSource() 
    {
        return source;
    }

    public void setMunicipality(String municipality) 
    {
        this.municipality = municipality;
    }

    public String getMunicipality() 
    {
        return municipality;
    }

    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }

    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }

    public void setProposedCap(Long proposedCap) 
    {
        this.proposedCap = proposedCap;
    }

    public Long getProposedCap() 
    {
        return proposedCap;
    }

    public void setReqDetail(String reqDetail) 
    {
        this.reqDetail = reqDetail;
    }

    public String getReqDetail() 
    {
        return reqDetail;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("techReqId", getTechReqId())
            .append("techReqName", getTechReqName())
            .append("pushTime", getPushTime())
            .append("source", getSource())
            .append("municipality", getMunicipality())
            .append("contactName", getContactName())
            .append("contactPhone", getContactPhone())
            .append("proposedCap", getProposedCap())
            .append("reqDetail", getReqDetail())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
